package com.situ.crm.service;

import com.situ.crm.common.ServerResponse;
import com.situ.crm.entity.Role;

public interface IRoleService {

	/**
	 * 分页、查询
	 * @param limit
	 * @param page
	 * @param role
	 * @return
	 */
	ServerResponse pageList(Integer limit, Integer page, Role role);

	/**
	 * 添加功能，添加权限到role_permission表
	 * @param role
	 * @param permissions
	 * @return
	 */
	ServerResponse insert(Role role, String permissions);

	/**
	 * 根据Id删除
	 * @param id
	 * @return
	 */
	ServerResponse deleteById(Integer id);

	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	ServerResponse deleteAll(String ids);

	/**
	 * 修改页面的查询功能
	 * @param roleId
	 * @return
	 */
	ServerResponse selectRoleAndPermission(Integer roleId);

	/**
	 * 修改功能，操作role表和role_permission表
	 * @param role
	 * @param permissions
	 * @return
	 */
	ServerResponse update(Role role, String permissions);

	/**
	 * 用户添加页面查询所有的角色
	 * @return
	 */
	ServerResponse selectAllRole();
}
